package com.cheng.example.book.advise151.chap3;


/**
 * 1、普通代码块：就是在方法后面使用"{}"括起来的代码片段，它不能单独运行，必须通过方法名调用执行；
 * 2、静态代码块：在类中使用static修饰，并用"{}"括起来的代码片段，用于静态变量初始化或对象创建前的环境初始化。
 * 3、同步代码块：使用synchronized关键字修饰，并使用"{}"括起来的代码片段，它表示同一时间只能有一个线程进入到该方法块中，是一种多线程保护机制。
 * 4、构造代码块：在类中没有任何前缀和后缀,并使用"{}"括起来的代码片段；
 *
 *
 *
 * 重点：构造代码块的命名和执行机制
 */
public class Client36 {

    {
        // 构造代码块
        System.out.println("执行构造代码块");
    }

    public Client36() {
        System.out.println("执行无参构造");
    }

    public Client36(String name) {
        System.out.println("执行有参构造");
    }

}